<?php
namespace app\admin\validate\user;

use app\admin\validate\Validates;

class Info extends Validates
{
    /**
     * 定义验证规则
     * 格式：'字段名'	=>	['规则1','规则2'...]
     *
     * @var array
     */	
	protected $rule = [
        'mobile|手机号码' => 'mobile',
        'number|账号' => 'integer|length:6,10',
        'start_create_at|开始创建时间范围' => 'date',
        'end_create_at|结束创建时间范围' => 'date',
        'status|状态' => 'in:0,1'
    ];
    
    /**
     * 定义错误信息
     * 格式：'字段名.规则名'	=>	'错误信息'
     *
     * @var array
     */	
    protected $message = [];

    /**
     * 场景验证
     * @var []
     */
    protected $scene = [
        'index' => ['mobile','number','status','start_create_at','end_create_at']
    ];

    /**
     * 定义编辑场景验证
     * @return $this
     */
    public function sceneUpdate()
    {
        return $this->only(['mobile','number','status'])
            ->append('mobile', 'require|unique:user_number')
            ->append('number', 'require|unique:user_number')
            ->append('status', 'require');
    }

}
